import request from '@/utils/request'

/**
 * 题库列表
 * @param {课程id} courseId 
 * @returns 
 */
export function getQuestionBank(courseId) {
  return request({
    url: '/topic/QuestionBankType/getOpenBankType',
    method: 'get',
    params: { courseId }
  })
}

/**
 * 根据题库查询出相应的题型模板
 * @param {题库id} typeId 
 * @returns 
 */
export function getQuestionBankTemplate(typeId) {
  return request({
    url: `/topic/template/listByType/${typeId}`,
    method: 'get'
  })
}

/**
 * 根据题库和题型模板查询题库中剩余数量 题型模板可以为null
 * @param {题库id} typeId 
 * @param {题型模板id} tempId 
 * @returns 题库剩余试题数量
 */
export function getQuestionBankCout(typeId, tempId) {
  return request({
    url: `/topic/template/queryCountByResult`,
    method: 'get',
    params: { typeId, tempId }
  })
}

/**
 * 临时伪随机获取题(临时方法)
 * @param {题库id} typeId 
 * @param {模板id} tempId 
 * @param {题型编码} beanName 
 * @returns 
 */
export function getRandomQuestion(typeId, tempId, beanName) {
  return request({
    url: `/topic/questionbank/getRandomQuestion`,
    method: 'get',
    params: { typeId, tempId, beanName }
  })
}